//
// Created by 25313 on 2025/8/4.
//
class Solution {
public:
    int uniqueMorseRepresentations(vector<string>& words) {
        vector<string> Morse{ ".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.." };
        map<string, int> mp;
        for (string& str : words)
        {
            string tmpe;
            for (int i = 0; i < str.size(); i++) {
                tmpe += Morse[str[i] - 'a'];
            }
            mp[tmpe]++;
        }
        return mp.size();
    }
};